/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"69E2963D-CB5A-48D0-A84F-6ACEB24B94F8",variableType:4}
 */
var fNumero = null;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"3FF1195D-4F33-4B65-BCF2-F1FA5C3C0030",variableType:8}
 */
var f_importe_desde = null;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"AF3D2119-08E3-477C-AA8E-F0114B3A50B4",variableType:8}
 */
var f_importe_hasta = null;

/**
 * Perform the element default action.
 *
 * @param {JSEvent} [event] the event that triggered the action
 *
 * @properties={typeid:24,uuid:"7F4E081C-85A9-41C0-88C2-2EB85B83E16E"}
 * @AllowToRunInFind
 */
function buscar(event) 
{
	var estado_find=controller.find()
	if (estado_find==false)
	{
		globals.DIALOGS.showWarningDialog('Aviso',"No encontró Comprobantes (1º find)",'OK');	
		return false;
	}
	
	if (fNumero != null)
		nro_factura = fNumero
	else
		cliente_id = globals.gCliente
	
	if (globals.gFechaDesde && globals.gFechaHasta)
	{
		var d1 = globals.gFechaDesde
		d1.setHours(00);
		d1.setMinutes(00);
		d1.setSeconds(00);             
		var df1 = utils.dateFormat(d1, 'dd-MM-yyyy HH:mm:ss')
		var d2 = globals.gFechaHasta
		d2.setHours(23);
		d2.setMinutes(59);
		d2.setSeconds(59);
		var df2 = utils.dateFormat(d2, 'dd-MM-yyyy HH:mm:ss');
		fecha = df1 + '...' + df2 + '|dd-MM-yyyy HH:mm:ss';	
		
	}
	if (f_importe_desde != null)	
	{
		total = f_importe_desde + '...' + f_importe_hasta;
	}
	fac_estado 	= globals.zconf_rem_ingresado
	tipo		= globals.zconf_tipo_mayorista;
	var found = controller.search();
	if (found == 0)
	{
		globals.DIALOGS.showWarningDialog('Aviso',"No encontró Facturas en ese rango",'OK');
		limpiar();
	}
	else
	{   //  ver orden , existe letra para remito?
		controller.sort('fecha desc,nro_factura asc');
	}
	return true
}

/**
 *
 * @properties={typeid:24,uuid:"C04B8424-6B21-4839-819D-17C9B0AA7A3D"}
 */
function limpiar() 
{
	globals.gFechaHasta = new Date();
	globals.gFechaDesde = new Date();
	globals.gFechaDesde = globals.gFechaDesde.setDate (globals.gFechaHasta.getDate() - 60);
}

/**
 * Handle changed data.
 *
 * @param {Object} oldValue old value
 * @param {Object} newValue new value
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"D9968AE1-10D9-4DF8-8BEC-FB8E6E35B37C"}
 */
function onDataChange_importe_desde(oldValue, newValue, event) 
{
	if (f_importe_hasta==null || f_importe_hasta<f_importe_desde)
		f_importe_hasta=f_importe_desde;
	return true
}

/**
 *
 * @properties={typeid:24,uuid:"6A655DE9-AB57-4E43-83B5-0E309D6380A5"}
 */
function iniciar() 
{
	globals.gFechaHasta = new Date();
	globals.gFechaDesde = new Date();
	globals.gFechaDesde = globals.gFechaDesde.setDate (globals.gFechaHasta.getDate() - 60);
	buscar();  
}

/**
 * @properties={typeid:24,uuid:"799B6574-A533-48F9-B8E3-7F88B7B3D902"}
 * @AllowToRunInFind
 */
function confirmar() 
{
	forms.remitos.rem_cabecera_to_rem_detalle.deleteAllRecords();
	
	var $cant = databaseManager.getFoundSetCount(fac_cabecera_to_fac_detalle);
	for (var i=1;i <= $cant ; i++)
	{  //  se marca la cabecera y se agregan todos los renglones del remito
		var $det = fac_cabecera_to_fac_detalle.getRecord(i)

		if ($det.pendiente_entrega > 0) // solo si hay cantidad pendiente de fac.
		{
			forms.remitos.rem_cabecera_to_rem_detalle.newRecord(false);
			forms.remitos.rem_cabecera_to_rem_detalle.cantidad				= $det.pendiente_entrega;
			forms.remitos.rem_cabecera_to_rem_detalle.producto_id			= $det.producto_id;
			forms.remitos.rem_cabecera_to_rem_detalle.fac_detalle_id		= $det.renglon_id;
			forms.remitos.rem_cabecera_to_rem_detalle.texto					= $det.texto
		}
	}
 
	// DATOS CABECERA	
	forms.remitos.cabecera_id							= cabecera_id;
	forms.remitos.ped_cabecera_id						= null
	forms.remitos.cond_pago_id							= cond_pago_id;
	forms.remitos.cli_domicilios_id						= cli_domicilios_id
	forms.remitos.entrega_descripcion					= entrega_descripcion;
	forms.remitos.entrega_entre_calles					= entrega_entre_calles;
	forms.remitos.entrega_localidad						= entrega_localidad;
	forms.remitos.entrega_lugar							= entrega_lugar;
	forms.remitos.entrega_observaciones					= entrega_observaciones;
	forms.remitos.entrega_provincia_id					= entrega_provincia_id;
	forms.remitos.entrega_telefono						= entrega_telefono;
	forms.remitos.flete									= flete;
	forms.remitos.retira								= retira
	forms.remitos_entrega.elements.grp_flete.enabled 	= flete
	forms.remitos.flete_importe							= flete_importe;
	forms.remitos.orden_compra							= orden_compra;
	forms.remitos.texto									= texto;
	forms.remitos.tipo									= tipo;  // 1=mayorista 2=minorista
	
	var $win = application.getWindow('ver_factura')
	$win.hide()
	$win.destroy()
}
